/**
 * 公共的table加载类
 */
layui.define(['jquery', 'table', 'form', 'treeGrid', 'layer'], function (exports) {
    var $ = layui.$
        , table = layui.table
        , form = layui.form
        , treeGrid = layui.treeGrid
        , layer = layui.layer;

    var tables = {
        //普通表格默认属性
        renderTable: function (parmer) {
            var tables = {
                id:"lay-table"
                ,elem: "#lay-table"
                , url: "/console/" + ($("#className").val() || '') + "/list"
                , page: true
                , method: 'post'
                , toolbar: '#toolbar'
                , defaultToolbar: ['filter', 'print', 'exports']
                , parseData: function (res) { //res 即为原始返回的数据
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.data.total, //解析数据长度
                        "data": res.data.rows //解析数据列表
                    };
                }
                , request: {
                    pageName: 'page' //页码的参数名称，默认：page
                    , limitName: 'rows' //每页数据量的参数名，默认：limit
                }
                , limit: 20
                , height: 'full-125'
                , text: '暂无数据！'
                , title: '导出数据' + new Date().getTime()
                , cols: [[
                    {field: "fieldQuery", width: 200, title: "虚位以待A(queryForm表单替换)"}
                    , {field: "fieldColumns", width: 200, title: "虚位以待B(columns属性替换)"}
                    , {field: "fieldUrl", width: 200, title: "虚位以待C(url属性替换)"}
                    , {title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-webuser'}
                ]]
            };
            tables = $.extend({}, tables, parmer);
            return table.render(tables);
        },
        //树形表格默认属性
        treeTable: function (parmer) {
            var tables = {
                id:"lay-table"
                ,elem: '#lay-table'
                ,url: "/console/" + ($("#className").val() || '') + "/list"
                ,cellMinWidth: 100
                ,idField:'id'//必須字段
                ,treeId:'id'//树形id字段名称
                ,treeUpId:'parentId'//树形父id字段名称
                ,treeShowName:'menuName'//以树形式显示的字段
                ,heightRemove:[".dHead",125]//不计算的高度,表格设定的是固定高度，此项不生效
                ,height:'100%'
                ,isFilter:false
                ,iconOpen:false//是否显示图标【默认显示】
                ,isOpenDefault:true//节点默认是展开还是折叠【默认展开】
                ,loading:false
                ,limit:999
                ,toolbar: '#toolbar'
                ,method:'post'
                ,parseData: function (res) { //res 即为原始返回的数据
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.data.total, //解析数据长度
                        "data": res.data.rows //解析数据列表
                    };
                }
                , request: {
                    pageName: 'page' //页码的参数名称，默认：page
                    , limitName: 'rows' //每页数据量的参数名，默认：limit
                }
                ,isPage:false
                ,cols: [[]]
                ,onClickRow:function (index, o, that) {//单机事件
                }
                ,onDblClickRow:function (index, o) {//双击事件
                }
                ,onCheck:function (obj,checked,isAll) {//复选事件
                }
                ,onRadio:function (obj) {//单选事件
                }
            };
            tables = $.extend({}, tables, parmer);
            return treeGrid.render(tables);
        }
    };

    exports('tables', tables)
});